package com.bops.valve.webuser;

import com.bops.cache.UserCache;
import com.bops.cache.UserCache.UserCO;

public class BopsWebUserBuilder {

    /**
     * 从Cookie和DB中构建BopsWebUser
     * 
     * @return BopsWebUser 构建完成的对象，一定不会返回<code>null</code>.
     */
    public static BopsWebUser createBopsWebUser(Integer userId) {
        BopsWebUser webUser = new BopsWebUser();
        UserCO uco = UserCache.getUserCO(userId);
        if (uco!=null)
        {
            webUser.setName(uco.getEngId());
            webUser.setMemberId(uco.getId());
            webUser.setHasLogin(true);
            webUser.setRoleList(UserCache.getUserRoleList(userId));
        }
        BopsWebUser.setCurrentUser(webUser);
        return BopsWebUser.getCurrentUser();
    }
}
